ALL = All Ports, general improvements
W_S = Windows & SDL versions (AKA not DOS)
DOS = Dos version
SDL = SDL version
WIN = Windows version
OSX = MacOS X
MOV = Movies
NET = Netplay
PSR = PSR
GUI = GUI changes
TOL = Tools
MSV = MSVC
DOC = Documentation
SRC = General source-code improvements

11/12/06 - Revision # 4049
ALL: Reverted a fix for joystick 2 because it broke some games. [Jonas Quinn]
ALL: Updated the bg scroll registers. Michael Jordan - Chaos in the Windy City is fixed. Thanks to byuu for the information. [Jonas Quinn]
ALL: Player 2's default up key is now "J" instead of "K" (for your sanity). Also, the Keyboard/Gamepad option for the non-DOS ports has its option name expanded. [Deathlike]
ALL: Seta 11 support. Thanks anonymous donor and Jonas Quinn. [Nach]
ALL: Removed the "extra box" when clock or FPS counter is in use. Beware of the stack! [Deathlike]
ALL: Improved support for SRAM concerning second ST cart. [Nach]
ALL: Now got mapping done correctly for dual ST, no more special attack crashing. Note this code is messy and some things can be handled better. [Nach, Jonas Quinn]
W_S: Added more restrictions to the Set Custom Res button. The resolution is set+changed only when the res inputted is within the possible min/max. Also, when the button sets a resolution that is less than 298x224, it will automatically turn off Keep4_3Ratio. [Deathlike]
W_S: Fix the HQx mode from changing or possibly crashing ZSNES when toggling VSync or Triple Buffering. [Deathlike]
WIN: Removed resolution resizing while using the NTSC filter under a Windowed mode. [Deathlike]
SDL: Fixed weird battery stats on Linux with some strange Dell laptops. Thanks Dan for testing. [Nach]
SDL: Battery support for FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, and FreeBSD derivitives such as Debian's kFreeBSD. [Nach]
SDL: Battery code now works for Mac OS X too. [drizztbsd, Nach]
SDL: Fixes for Mac OS X. [Nach]
SDL: Make stack non executable for ELF. Thanks drizztbsd. [Nach]
SDL: Made touch usage more compatible, also upped zlib version requirement. [Nach]
SDL: 1024x896 ODR W should have been able to use HQ2x in the first place. [Deathlike]
SDL: Fixed display for OpenGL modes for pressing the "+" button in the GUI state selection screen and frame/auto-frame skip screen. Some archaic code cleanup. [Deathlike]
DOS: Cleaning up handling of input in zloader. Can now set via command line player 1 and 2 to any input in DOS. [Nach]
MOV: Always delete old MZTs when creating a new ZMV. [Nach]
MOV: Fixed crash when recording a movie from reset. [Nach]
MOV: Movie appending now works if append data is there (basically there if you create a movie after this commit). [Nach]
MOV: Some cleanup to movie related code. Movie stopping is now prepped to allow appending. [Nach]
MOV: MZTs naming improvement, as well as code cleanup. Can now use 100 states there too. [Nach]
GUI: Now selected input is highlighted in input selection box. [Nach, Jonas Quinn]
GUI: For the sake of the GUI, some reordering had to be done. While doing this, I have unleashed the untested 5th player option for the parallel port. Make sure to reset your gamepad selection in the DOS port. [Deathlike]
GUI: Fixed a cosmetical issue in the F3 menu after hitting up or down. [Jonas Quinn]
GUI: Pgup/Pgdown now increments/decrements the GUI state slot loader. [Deathlike]
GUI: Slot level selection is now available for the GUI save selector. [Deathlike]
SRC: statefileloc is dead. Now ZSTs numbers are handled nicely [Deathlike, Nach]
SRC: Code Cleanup/Trimming/Optimization [Nach, Jonas Quinn, Deathlike]
SRC: Optimizations to deinterleave code. Fixed a minor issue with split ROMs. [Nach]

10/12/06 - Revision #3995
ALL: Cleaned up GZip reader. GZip reader now also support transparent reading, namely a regular file with a .gz extension for no apparent reason. [Nach]
ALL: Commenting out Battlemaniacs fix because it breaks way too much. [Nach]
ALL: Fixed IPS hint not being shown under a particular circumstance. [Deathlike]
ALL: Fixed prevpicture display for DSP-1 games. Cleaned up some stuff in DSP-1 and DSP-2 loading. [Jonas Quinn]
ALL: Fixed silly mistake with size adjustment of IPS patches. [Nach]
ALL: Make sure passing string_merge() a buffer pointer to null doesn't crash. [Nach]
ALL: Standardized names on arrays containing paths. Note to reset your SRAM path after this commit. [Nach]
ALL: Slot level is now updated properly while increment/decrement savestates are in use. [Deathlike]
DOS: DOS exit no longer takes shortcuts and skips atexit() on DOS. [Nach]
DOS: Fixed a bug with trailing \ passed to access() under good ol' DOS. [Nach]
DOS: Fixed anything related to port 209 in the DOS port. Lots of clean up. [Deathlike]
DOS: Reverted to a workaround previously implemented in r1436 to rid of the snow in DOS. Only affects Gaussian at the moment. [Deathlike]
DOS: This should fix joystick problems in DOS. For some reason, the internal settings were not aligned correctly. [Deathlike]
DOS: This should fix the 8 button controller option and Parallel LPT2 P2 option. [Deathlike]
GUI: Fixed the shadow in the F3 menu. [Jonas Quinn]
GUI: GUI state selection now also allows number quick keys. [Deathlike]
GUI: Hopefully fixed GUI savestate selection via numpad keys. [Deathlike]
GUI: Revamped the Video window [ipher] [Deathlike]
GUI: The blink rate change on the GUIInputBoxNach is now once every 30 frames. [Nach]
GUI: This should correctly fix the GUI state selection while using the mouse. [Deathlike]
GUI: Deathlike has been added to the About box [Nach]
SDL: Even better privledge dropping. Now if getlogin() returns, ZSNES running as root will launch browser as the user that logged in. [Nach]
SDL: Fixed display of Keep4_3Ratio option for SDL and redid some code for consistency. [Deathlike]
SDL: SDL port gets the Custom Res good loving too.. and now Keep4_3Ratio is available as a GUI option. [Deathlike]
SDL: Changing the size of the window while in the Filters tab will now update the HQx and hires options. [Deathlike]
W_D: Debug mode in DOS/Windows writes to stdout.txt and stderr.txt. [Nach]
W_D: Fix some issues on MS OSs. [Nach]
W_S: Can now edit custom resolution from the GUI. [Nach]
WIN: Now GUITextBoxInputNach can accept ctrl+v to paste clipboard contents in Windows. [Nach]
SRC: Source cleanup and maintainance, fixed lots of warnings. [Nach] [Deathlike] [Jonas Quinn]
SRC: Updated install instructions to match latest SVN closer. [Nach] 

9/29/06 - Revision #3930
ALL: Fixed case sensitive issue in isextension(). [Nach]

9/28/06 - Revision #3929
ALL: Added IPS multipatch support. Goes from IPS, IP0, IP1, IP2, ..., IP9. Also made IPS extension code use new zpath functions. Let me know if any IPS abilities are problematic. [Nach]
ALL: Fixed issues with BIOS/Base carts. [Nach]
ALL: Fixed typo causing many games to freeze. [pagefault]
ALL: Auto Savestate Load/Save is really fixed. I'm not sure how this bug wasn't reported before... [Deathlike]
ALL: Battletoads intro fix [pagefault]
ALL: Changed the default keys for Player 2 to saner defaults. [Deathlike]
ALL: Expanded savestate increment option to support 100 savestates. Also added AutoIncSaveSlotBlock option for legacy behavior in individual blocks (0-9,11-19,etc). [Deathlike]
ALL: Fixed a crash if the internal name check fails for SPC7110 games. [Jonas Quinn]
ALL: Fixed all remaining bugs with the SPC7110. SPL4 and MDH are working correctly, now. [Jonas Quinn]
ALL: Fixed corrupted sound after loading a state. Savestates created with the latest WIP will have corrupted sound after loading it starting with this revision. [Jonas Quinn]
ALL: Fixed savestate increment/decrement keys. This should be the last of the require fixes. Also fixed something for VS compilers. [Deathlike]
ALL: Fixed some bugs that were discovered with Valgrind. [Nach]
ALL: Fixed Start at Latest Save option. [Deathlike], [Nach]
ALL: Force4:3Ratio should be applied after scanlines. [Deathlike]
ALL: Hopefully fix the 100% cpu usage while using the up+down buttons in the F3 menu. [Deathlike]
ALL: Hopefully fixed the black omen bug. Special thanks to pagefault. [Jonas Quinn]
ALL: Moved the SPC7110 stuff in it's own file. Less RAM usage. [Jonas Quinn]
ALL: Proper realpath() is now used per platform on command line init. [Nach]
ALL: Removed unneeded always on debug output from gui load menu. [Nach]
ALL: Fixed buffer overflow. [Nach]
ALL: Improved output of state messages. [Nach]
DOS: Fixed ROM loading of the cmdline for DOS when a VESA2 mode is selected. [Jonas Quinn]
DOS: Removed the NTSC filter from the DOS port for now. This lowers the RAM usage so it is possible to play Super Mario World on my old 486 with 16 MB of RAM again. [Jonas Quinn]
GUI: Added "Show Clock Box" and "Show Rom Info On Load" to the Options menu. Also fixed display of the shortcut key for the "Enable Clock" option. [Deathlike]
GUI: Change name of the clock option due to it being a misnomer. [Deathlike]
GUI: Fix dir browse bug, and some sanity to a check. Thanks Jonas Quinn. [Nach]
GUI: Fixed a case where in the F3 menu, the numerical quick keys and level selection did not update properly. [Deathlike]
GUI: Fixed clock display while in the F1/F3 menus. Also set default Palette0 setting to off because of rendering problems in certain games. [Deathlike]
GUI: Fixed F3 menu's screen refresh potentially sucking up CPU unnecessarily. [Deathlike]
GUI: Fixed GUI state key selection while not on level 0. [Deathlike]
GUI: Fixed inconsistency between toggling Auto Frame Rate by the button and by the shortcut key. [Deathlike]
GUI: Fixed slot level display when Start at Latest Save option is used. [Deathlike]
GUI: Fixed the cause of the cursor not staying where it should under certain circumstances. [Deathlike]
GUI: Fixed the GUI Pick Savestate menu.
GUI: Fixed underlined shortcut key for "Merge With Video" option. [Deathlike]
GUI: Now correctly displays the savestate number on save or load. [Deathlike]
GUI: Refreshing the screen twice is not needed. [Deathlike]
GUI: Renamed "Disable Screensaver" to "Disable Power Management" because of changed behavior. [Deathlike]
GUI: Savestate selection expansion via the F3 menu is now available. This needs further testing. Use up/down to decrease/increase the saveslot # by 10. [Deathlike], [Jonas Quinn]
GUI: Screen must be refreshed when Triple Buffering/Vsync is toggled. [Deathlike]
GUI: Some GUI tweaks for better use of existing space. [Deathlike]
GUI: Transitioning from Auto Frame Skip to Frame Skip (and vice versa) will now not have the display+buttons move when toggled. [Deathlike]
GUI: Since Jonas got screen refreshing in, displaying the slot level has become a reality! [Deathlike]
GUI: Updated list of supported formats. [Deathlike]
MSV: I don't know why I'm even commiting this, but apparently if you don't use the official method to compile MSVC, it may act stupidly without this fix. [Nach]
MSV: Fixed a VS compiler problem because it sucks. [Deathlike]
OSX: Mac OS X fixes and cleanup for ManyMouse. Still issues though with two-finger-scroll trackpad. [Nach]
PSR: Added in memory PSR backup and restore too. [Nach]
PSR: Added PSR_NOUPDATE define so reads don't update format with a write. [Nach]
PSR: Fixed a bug in the PSR parser which crept in from our change to use array handling functions and adding packed support. Good thing we weren't using this block of the parser since we added packed. [Nach]
PSR: Output of C file doesn't start till entire PSR is parsed. Now PSR_COMPRESSED can be defined within the PSR file on a per [pagefault]SR basis easily. [Nach]
PSR: PSR RAM usage lessened. Packed code only outputted when needed (also fixes warnings). Reading and Writing now uses function pointers for easy compressed support later. [Nach]
PSR: Some cleanup. Added GZip support to PSR. [Nach]
PSR: Fixed a bug with packed usage detection. [Nach]
PSR: Added variable dependancy support. [Nach]
PSR: Documented the undocumented compiling parameters. [Nach]
SDL: Fixed the case in the SDL port where the up+down numpad keys do not behave as intended. [Deathlike]
SDL: Removed a non-working SDL specific mode. You probably will need to edit your cfg file if you were previously using an OpenGL mode. [Deathlike]
SDL: Fixed bug when trackballs are present, also cleaned up joystick code a bit. [spoon0042]
SRC: Anything that clears vidbufferofsb should be consistent. [Deathlike]
SRC: Our path functions now work properly if file is an absolute path. [Nach]
SRC: Clean up. [Nach], [Deathlike], [pagefault]
SRC: Unified all time functions into one place, instead of port specific.
SRC: ROM loading functions now uses ZPath extension matching functions. [Nach]
TOL: Add another tool. [pagefault]
TOL: Set SVN properties of new tool. [Deathlike]
W_S: Directory name is now printed in the expanded area like files is in non DOS ports. [Nach]
W_S: Fixed NTSC toggle [pagefault]
W_S: Reposition 640x480 full for NTSC [pagefault]
WIN:Added a comment about the minimum res required by Keep4_3Ratio for the Windows port. [Deathlike]
WIN: Added mouse sensitivity for Windows port. [Deathlike]
WIN: Changed "High Priority Mode" to "Use A Higher Priority" and Above Normal Priority is used on NT OSes. [Deathlike]
WIN: Changed default video mode the Windows port uses due to sanity reasons. Also, a check was added to prevent the black screen (and maybe double vision) issue. A message box will now pop up to tell you what options you have. [Deathlike]
WIN: Disable Screensaver Option now disables all annoying power management stuff. [Deathlike] 

9/04/06 - Revision #3822
ALL: Evened out ROM scoring quite a bit. A bunch of beta ROMs which didn't load before now should. Special thanks to Cowering for the Reset Vector [pagefault]opular Opcode Check code. [Nach]
ALL: Cleaned up the C4 code and put it into its own file. The sprites in the Europe versions of MMX2/3 are no longer corrupted. [Jonas Quinn]
ALL: Removed HDMA hack code. [Nach]
ALL: Fixed a special chip SRAM bug. [Nach]
ALL: Fixed savestate loading via command line when savestate # > 9. Also adjusted the savestate load message appropriately. [Deathlike]
ALL: Memory deallocation improvements. [Nach]
ALL: Removed nasty code, fixes gfx problems in some games. [pagefault]
ALL: Fix garbage at scanline 0. [pagefault]
ALL: Fixed BG3 priority bug. [pagefault]
ALL: Say goodbye to speedhacks. [pagefault]
ALL: Joystick fix for SNES port 2. [pagefault]
ALL: Fixed latch timing, we now pass another test on the test cart, also fixes a lockup in Starfox when pressing start. [pagefault]
ALL: Various SFX fixes for timing. [pagefault]
ALL: Fixed most of the Super Power League 4 bugs. Special thanks to John Weidman and Dark Force for working on the fix and sharing it on the old snes9x board. [Jonas Quinn]
ALL: Made the Mouse Wheel setting on by default. That Wheel Mouse option didn't hurt anyone :( [Deathlike]
ALL: H/DMA fixes - no need for all the hacks anymore. Also fixes SoM white screen and other gfx trouble appeared with last set of dma fixes. [pagefault]
ALL: Removed unneeded hacks, minor cleanup. [grinvader]
ALL: Removed hacks for Clayfighter, Bahamut, Punchout, Mortal Kombat, DQ5. [Nach]ALL: Fixed 224 line display. [pagefault]
ALL: Removed some alignment dependency to fix savestates. [Jonas Quinn]
ALL: Shifted rom info up a bit to avoid conflicting with the clock. Tweaked rom info so that the middle line would better serve for troubleshooting. Bottom of the screen now displays more useful troubleshooting message. Fixed issue where 12 HR clock displayed 00 at 12AM. Added an option ClockBox to be able to remove the black box around the clock. [Deathlike]
ALL: High Quality Low Pass Filter will now be disabled while MMX Support is also disabled. [Deathlike]
ALL: Fixed crash if no MMX is available. [Jonas Quinn]
ALL: Ys III, Dezaemon, Tokimeki, Fire Emblem, etc... *should* all work nicely now. Let me know if otherwise. [Nach, Jonas Quinn]
ALL: NSRT header support simplified and improved. [Nach]
ALL: Some fixes regarding WRAM. Some Open Bus. Thanks _Demo_ & byuu. [Nach]
ALL: Fixed the source of the Super Turrican crash. It also fixes my current Robotrek game. I pray this doesn't break anything else... [Deathlike]
ALL: Fixed SPC7110 packs to not write into the ROM buffer. [Jonas Quinn]
ALL: Behold true ROM mirroring. If your translation breaks now, fix it. [Nach, grinvader]
ALL: Fixed Stunt Race FX crash. I'm not sure why this is needed, though. [Jonas Quinn]
ALL: Fixed nasty crash when the FPS counter and slowdown key are used together in certain games such as FFMQ. [Deathlike]
ALL: Fixed more stuff in register 4017. [Jonas Quinn]
ALL: Fixed mouse moving on the test cart. [Jonas Quinn]
ALL: Some optimisations. [grinvader, Jonas Quinn, Nach]
ALL: Fixed windowing issues in Dragon Quest, Star Ocean, Final Fantasy V and probably other games. [Jonas Quinn]
ALL: Fixed rates as low as 50Hz are allowed. Anything lower needs to go through DX Refresh Rate Override. [Deathlike]
ALL: Adjust modes for NTSC filter. [pagefault]
ALL: Expanded displayable transparency issues in several games including U.N. Squadron and Star Ocean. [Jonas Quinn]
ALL: Fixed Uchuu no Kishi Tekkaman Blade. [Jonas Quinn]
ALL: Fixed ENVx behaviour. [pagefault]
ALL: Fixed problems with saving the config file because of bad optimisation flags. [Jonas Quinn]
ALL: Refresh video modes from 5 to 10. No, there will be no future expansion (DIY). [Deathlike]
ALL: HDMA fixes, please test this. [pagefault]
ALL: Fixed a type in the SPC init code. [pagefault]
ALL: Fix graphics for a bunch of games. [pagefault]
ALL: Remove B CPU core. [pagefault]
ALL: Moved SPC emulation var to a more reasonable place. I've also rid of the longstanding . problem in 1.42 when using header names and clearing the Quickload list for the DOS port. [Deathlike]
ALL: No more TURB! [Nach]
ALL: No more alpha for PNGs. [grinvader]
ALL: SPC format info cleaned up. Possible issues with SPC saving fixed. [Nach]
ALL: Added (readded?) a new commandline option for SamB's sake. Improved description of two sound parameters. [Deathlike]
ALL: Chou Mahou Tairiku sprite priority fix. [pagefault]
ALL: SPC7 pack loading code cleaned up a bit. [Nach, Jonas Quinn]
ALL: Fixed check for CPUID. [hector]
ALL: Fixed some asm_call stuff. [Jonas Quinn]
ALL: Added new hopefully bulletproof ZPath core to solve all path issues. [Nach]
ALL: Elliminated the evil that is ZFile (Thanks to everyone for pitching in). [Nach]
ALL: Fixed crash with sound interpolation disabled. [Jonas Quinn]
ALL: Fixed some issues with NTSC filter. [Jonas Quinn]
ALL: Mode7 fixes. [Jonas Quinn]
ALL: zguicfgl?.dat and zsnes?.cfg removed in favor of a unified PSR based zsnes?.cfg [Deathlike, grinvader]
W_D: Added missing library functions that are available on other platforms that we are using or want to use on DOS/Win. Thanks Deathlike and Aerdan for testing. [Nach]
W_S: Custom modes now user proper HQ ratio (thanks Clements). [Deathlike]
W_S: Added ForceRefreshRate as a replacement for Force60Hz. I'm sure someone will fail reading the cfg file for help. [Deathlike]
W_S: Cleaned up AVI writing a bit. PAL mode now uses Bisqwit's algo too for cleaner code. Please report if PAL has any issues at a particular sound setting. [Nach]
W_S: Added Keep 4:3 ratio as requested a while back by gltamarin. This is useful for laptops/LCDs that use non 4:3 resolutions. [Deathlike]
W_S: Debugger now using curses library and available for Windows and Linux too. [SamB]
W_S: Cleaned up PNG code, handled failing cases properly, overhauled naming format, removed junk. [Nach]
DOS: Less memory usage for DOS. [Nach, Jonas Quinn]
DOS: 8 bit modes now save images as BMP instead of PCX. And of course in C, using, zpath, and generate_im... blah blah blah. [Nach]
DOS: DOS users rejoice! All 3 of you... 8-point interpolation and High Quality Low Pass filtering is now enabled via the GUI. Good thing the MMX check was fixed earlier... [Deathlike]
DOS: Fixed sample rate selection in DOS port to not be able to select 32000 Hz or bigger rates when they are not available under certain circumstances. [Jonas Quinn]
OSX: Ported ZSNES to OSX [Nach, hector, BRPXQZME]
SDL: Implemented Keep4_3Ratio to OpenGL. The mode currently only works in Variable ODS mode and is also enabled by default. Variable modes now start with custom res with the caveat that you will probably need to resize the window for R and Keep4_3Ratio to function. Minor asthetic changes were made and a minor res was fixed to be a proper R res. [Deathlike]
SDL: Fixed cfg generated default keys for SDL. Also kept key naming consistency as much as possible on all ports. [Deathlike]
SDL: Joystick sensitivity for *nix now selectable. [Nach]
SDL: SDL now using hardware surface. [Nach]
SDL: Unix build system overhaul. [grinvader]
SDL: Unix dependancies generated automatically. [Nach]
WIN: Worked around in an extremely crazy way make clean failing on NT 5.0 because del returns an error level of 1 when file is not found. Also make clean without PLATFORM specified error out. [Nach]
WIN: Finally, I can see the icon in the alt+tab menu. Thanks kode54 for pointing the errors out. [Deathlike]
WIN: Joystick sensitivity is now available for the Windows port. [Deathlike]
WIN: Added DR Full mode for custom resolutions in the Windows port. I still think the Keep 4:3 Ratio option is superior than this. [Deathlike]
WIN: Fixed windows debugger init. [pagefault]
WIN: Added KitchenSyncPAL for those of you that can't quite use 120Hz but can use 100Hz. [Deathlike, Poobah]
WIN: Added some resolution checks for custom res in Windows so ZSNES doesn't pull a Houdini. [Deathlike]
MOV: Fix for movie dumping issues. [Nach]
MOV: Fixed movie overwrite. [Nach]
MOV: As per Bisqwit's request increased encoding command sizes. [Nach]
MOV: -md now takes a parameter and works. [Nach]
PSR: Replaced the biggest hack of all time with a descent parser for handling mathimatical expressions. No more slowness, no more race conditions. Thanks gladius for the parser code. [Nach]
PSR: Can now accept CFLAGS for internal object compiles. [Nach]
PSR: Generated .h file for PSR files should now be cross platform. [Nach]
PSR: Less temporary files used. [Nach]
PSR: New custom stack structure. If checking simplified. Now parsing conditionals check all nests for equality instead of just the last one. [Nach]
PSR: Updates for sign handling. [Nach, grinvader]
PSR: Enforced boundaries on recently added PSR variables. Damn those stinking boundaries. [Deathlike]
GUI: Fixed GUI hotkey labeling of the Force 8-bit option. [Deathlike]
GUI: Removed the use of variable alignment in the "Set Keys" button. [Deathlike, Jonas Quinn]
GUI: Rewrote quick load and gui file loading code to be way more awesome than before. Thanks Deathlike for help debugging. [grinvader, Nach]
GUI: Updated variable for ESC to Game Menu for future compatibility. [Deathlike]
GUI: Added a custom font system. Thanks to ipher for having most of the idea implemented. Custom fonts read off zfont.txt in a particular manner. I love the nice new font ipher provided for testing. [ipher, Deathlike]
GUI: Ported SNES internal header loading for GUI to C. Cleaned up code, and overhauled it. Now also available for all ports. [Nach]
GUI: Path changes now recognized when pressing enter in GUI path editor. Paths now set when clicking in another path box. [Nach]
GUI: Typo fix for checkbox click area. [grinvader]
TOL: Fixed cpuinfo output to also show the vendor_id. [Jonas Quinn]
TOL: Passing a parameter to archopt now prints out cpuinfo. [Nach]
TOL: Now by popular demand, the Macro Unroller - macroll has been released. [Nach]
TOL: Feel the sting of my macro aware extra EXTSYM detector. Now recursive descent. Way way way faster. Handles nested macros with parameters. Properly identifies EXTSYMs that are used in Macros in which the Macros themselves are not used. [Nach]
SRC: Fixed a jump to not disable ENV when it shouldn't. [Jonas Quinn]
SRC: Added JMA=no option. [Nach]
SRC: Removed duplicare vars of the vcache series. [Deathlike]
SRC: Forgotten variable is now recovered. LatestSave now works as intended. [Deathlike]
SRC: Added bits 64 if compiling with __AMD64__ defined. [Nach]
SRC: AC_PREREQ(2.50) for the benefit of Debian's autoconf2.13 package. [SamB]
SRC: Some new rules, now modifying Makefile.in/configure.in won't require a manual autogen.sh run - make will work it out. Some name changes along the way. [grinvader]
SRC: Cleanup and minor fixes. [pagefault, Deathlike, grinvader, Jonas Quinn, Nach]
SRC: Using SDL_GL_SWAP_CONTROL if SDL >= 1.2.10 [Nach]
SRC: Removing unused and probably out of date SPCDUMP. [Nach]
SRC: Removed useless code. [Deathlike, Nach, grinvader, Jonas Quinn]
SRC: Fixed a buffer overflow issue. [Nach]
SRC: Removed DSP1 debug code. [Nach]
SRC: Removed code for Console Classix. It's in strange places and doesn't even compile correctly. [Jonas Quinn]
SRC: Ported more stuff to C. [Nach, grinvader, Deathlike, Jonas Quinn, hector, byuu]
SRC: Fixed more SVN properties. [Jonas Quinn, Deathlike2]
SRC: Fixed click enters GUI option. [Jonas Quinn]
SRC: Extra EXTSYM removal. [grinvader, Nach, Jonas Quinn]

5/31/06 - Revision #3138
ALL: Changed cycles for scanline 0. [pagefault]
ALL: Added some preliminary NMI and IRQ timing. [pagefault]
W_S: Remove mailing list from loading message since we are not on sourceforge [pagefault]
SDL: 224 line fix for SDL [pagefault]
SDL: 224 line fix for SDL port, please test [pagefault]
WIN: Fixed jumpy GUI while dragging it. [Jonas Quinn]
OSX: Added dynamic linking for OS X, let's hope this works. [Nach]
OSX: Added proper link data for OS X. [Nach]
OSX: Trimmed whitespace. [Nach]
OSX: Some sanity updated, should fix some Mac OS X issues. Thanks to BRPXQZME for some of these patches. [Nach]
OSX: Fixed include. [Nach]
TOL: Tiny change to work on any file/dir submitted as CL param. [grinvader]
SRC: I should be skinned alive for my comment earlier (but please don't do it). Moved malloc and weird stack stuff out of assembly, and put into C. [Nach]
SRC: Rawr! ManyMouse only compiles Linux file on Linux, and now uses OS X support on OS X. [Nach]
SRC: Only use Linux ManyMouse info on Linux. [Nach]
SRC: Since we're now doing work on OSX, added ManyMouse support for OSX. [Nach]
SRC: Gee, GCC defines __ELF__ where appropriate, let's use it. [Nach]
SRC: Updated configure script for new archopt, used line breaks for clarity. Clarity is nice. [grinvader]
SRC: Fixed when compiling with -fPIC on 32 bit architecture. This is most notably needed for Mac OS X, which seems to force -fPIC at this point in time. [Nach]
SRC: Fixed an issue where two functions were defined without out portability macros. The evil person who did this should probably be skinned alive. [Nach]


5/27/06 - Revision #3116
ALL: Finally implemented Anomie's Matrix formula for Mode 7. Fixed Energy Breakers world map, IOG intro and some other stuff without breaking anything to my knowledge (hires mode7 still has issues). [Jonas Quinn]
ALL: Cleaned up DSP code again, this time without removing code that was needed ;) [pagefault]
ALL: DSP1 - fixed up Op02 and Op06, and cleaned out the code from old garbage. Thanks The Dumper for the logs and Andreas Naive for reverse engineering the last very hard opcode. [Nach]
ALL: Made mouse detection more verbose, and the reason for ManyMouse failing clear. [Nach]
ALL: Removed a useless cmd line option (-sn). [Jonas Quinn]
ALL: Some optimisations. [Jonas Quinn]
ALL: Removed special timing for EHi roms. [Jonas Quinn]
ALL: Fixed info for -p. [Deathlike]
ALL: Prevented 'auto state save/load' & 'auto increment state slot' from interacting. Former takes precedence. [grinvader]
ALL: Fixed % to execute setting. [Deathlike]
ALL: Smarter re-rewind doesn't lose any state, without any overhead. [grinvader]
W_S: Added custom resolutions for S modes (Windows port) & F modes (SDL port) . Made SDL config file more verbose. [Deathlike, Nach]
SDL: Some overhauling to the configure script, now using non-obsolete autoconf syntax. Updated year-old config.guess and .sub, as well. [grinvader]
SDL: Made resizing (Variable OGL mode) center ZSNES output with unchanged ratio (ODR) [NBondoux].
SDL: Added new OGL video mode, which behaves like the old variable mode (ODS). [grinvader]
WIN: Updated wheel handling. [Nach]
MOV: Option that causes more harm than help in most movies removed. [grinvader]
PSR: No longer outputting C or config file comments in lines that are not to be included. [Nach]
TOL: Updated archopt for Pentium 3 mobile, and new SSE3 Pentium M. [Nach]
DOC: Updated authors list somewhat. [Nach]
DOC: Removed Energy Breaker from todo list. [Jonas Quinn]
SRC: Made Linux mouse error code use smaller buffer. [Nach]
SRC: Made a switch to disable JMA in builds, fixed a typo in the manpage, dropped pitiful attempts at detecting x86-64. [grinvader]
SRC: Removed unneeded code. [Nach, Jonas Quinn, grinvader]
SRC: Fixed MSVC warnings [Jonas Quinn] 

5/14/06 - Revision #3068
ALL: Rejoice for much more complete DSP-3 code. [Nach]
ALL: Fixed two hacks to work properly. Deae Tonosama Appare Ichiban and Lamborghini - American Challenge are working again. [Jonas Quinn]
ALL: Fixed SRAM Mapping. Dezaemon, Tokimeki Memorial, Fire Emblem - Thracia 776, Dragon Knight 4 and some others are fixed, now. [Jonas Quinn]
ALL: Fixed missing game info on load if you used the battery feature. [Jonas Quinn]
ALL: Fixed OBC-1 code. [Jonas Quinn]
ALL: Trim top two lines from top of screen when using NTSC filter because it seems to want to draw green crap there [pagefault]
W_S: Finally fixed the most annoying bug ever. ZSNES will no longer jump back into the GUI randomly if you press F2 / F4 or some other buttons repeatedly. Special thanks to Dan for the clues on how to recreate it. [Jonas Quinn]
WIN: Win 1600x1200 modes are now really x1200 [grinvader]
WIN: Disable vsync when fast forwarding, inspired by pSXAuthor [pagefault]
WIN: NTSC filter now usable in all windowed modes that are DR [pagefault]
GUI: Tell the user that dual mice are not detected when enabled and they really aren't there [pagefault]
SRC: Removed Super Final Match Tennis hack because it does nothing [Jonas Quinn]
SRC: Removed hacks for Human Grand Prix 1 & 2, since the hack is only for HGP3 [Jonas Quinn]
SRC: Removed useless code, and fixed typo in uic.c [Jonas Quinn]
SRC: Improved CPU detection for 64 bit CPUs. [Nach]
WIP: Now using the SVN repository, SVN revision number is now included in the changelog. [ipher]
WIP: Now using mingw32 to compile ZSNESW. [ipher]

3/29/06
ALL: Clock can now be set to 12 hour instead of 24. [pagefault]
ALL: Fixed FPS display for >99. [grinvader]
ALL: FPS now aware of slow motion. [grinvader]
ALL: Devices handling improved. [Nach]
ALL: Integrated C OBC-1 code. Metal Combat doesn't have any graphical problems anymore (Thanks Nach). [Jonas Quinn]
ALL: Set minimum rewind interval to 200ms. [grinvader]
ALL: Some timing tweaks, should fix some issues with games running too slow. [pagefault]
W_S: Can now use two mice for different pointers. [pagefault, Nach]
W_S: Using ManyMouse library [pagefault, Nach]
WIN: NTSC filter integrated. [grinvader, pagefault]
WIN: Can now use optimizations on winlink.cpp [Jonas Quinn]
SDL: Fixed issues with 3 button mice. [Nach]
SDL: Changing Axis sensitivity. [gard]
SDL: Buffer refresh fixes. Switching fullscreen with filters on should now work correctly. [grinvader]
MOV: Wav writing can now do Mono! [Nach]
GUI: Added tabs, see new input menu and video menu. [grinvader]
GUI: Cleaned up misc keys. [Nach]
GUI: Fixed a key repeating bug when changing resolutions. [grinvader]
GUI: Can now choose screen mode with enter key. [grinvader]
PSR: Improved hex handling. [Nach]
SRC: Updated copywrites. [Nach, Jonas Quinn]
SRC: Cleanup and dead code removal. [Nach, Jonas Quinn, grinvader, pagefault]
SRC: Fixed more MSVC warnings. [Jonas Quinn] 

3/19/06
ALL: Updated DSP-1 support. [Nach]
ALL: DSP-3 support (thanks Jonas Quinn for fixing a bug in processing code). [Overload, Feather, Nach]
ALL: Workaround to fix crashing of certain games (Sim City Pal and Super Tetris 2 + Bombliss) on resolution change. [Jonas Quinn]
ALL: Fixed bug where loading game changes frame skip settings. [Nach]
ALL: Fixed game title in SPC files for EHi Roms. [Jonas Quinn]
ALL: Fixed strange sprite priority bugs after switch to window/fullscreen. [Jonas Quinn]
ALL: Removed Mario Kart rear view mirror hack. [Nach]
WIN: Fixed safe_popen() for MSVC. [Jonas Quinn]
WIN: Fixed some colour problems that came up occasionally. [Jonas Quinn]
GUI: Fixed shadow in F1 Menu. [Jonas Quinn]
GUI: Fixed special case horizon (Thanks Dan, Motley). [Nach]
MOV: Made audio options disappear when they wouldn't do anything. [Nach]
MOV: Optimized WAV writing. [Nach]
MOV: Defaults now produce smaller AVIs. [Nach]
SRC: Ported setnoise to C. [Jonas Quinn]
SRC: Fixed some warnings. [Jonas Quinn]
SRC: Added a check to custom popen() (Thanks Bisqwit.) [Nach]
SRC: Cleanup. [Nach, Jonas Quinn]
SRC: Source is GPL v2 only. [Nach]
DOC: Updated source docs a bit. [pagefault, Nach]

3/07/06
ALL: Gamma message is now correct. (yes you can use gamma in any port in any video mode now) [Nach]
ALL: Fixed crash after SuperFX savestates are loaded. [Jonas Quinn]
ALL: Made anti aliasing comment more clear (thanks Jipcy for pointing it out). [Nach]
ALL: zmovie.cfg is now created when ZSNES loads, and is only read then. [Nach]
W_S: Added a safe popen() which doesn't return until it knows the application is there or not, and doesn't carry around extra data. And there was much rejoicing across the land. [Nach]
SDL: Improved spc_fork to remove all bugs (take that cookbook!). Split out code from sdllink to a seperate file. [Nach]
SDL: Fixed problem with GUI not being updated sometimes [pagefault]
SDL: Added freedesktop.org file [pagefault]
PSR: Parsegen now has better handling of blank comments. [Nach]
MOV: Added compressed audio support, uses LAME by default. [Nach, ipher]
MOV: XviD now functional [Nach, ipher]
MOV: Changed defaults [Nach]
MOV: Fixed MinGW video. [Nach]
MOV: Movie related actions now set frame skip to 0, and restores original settings when done. [Nach]
SRC: Code Cleanup. [grinvader, Nach]
SRC: Updated todo. [pagefault]
SRC: Made guifuncs.c depend on md.o to fix some problems. [Jonas Quinn]
SRC: Added a file in psrhead/ so people who blindly use -P stop failing. [grinvader]
SRC: Added NTSC filter from blargg. [pagefault, ipher, Nach] 

2/27/06
ALL: Fixed loading of SD F-1 Grand Prix Sample (uses sa-1). [Nach]
ALL: DMA fix for Tetris Attack (and probably other games). [grinvader]
ALL: Fixed typo, fixes SA-1 games. [pagefault]
ALL: Changed NTSC sync value [pagefault]
ALL: Removed EWJ2 hack [grinvader]
W_S: Updated the Browser Launch code [Nach]
W_S: Added a "Documentation" button in the about box [Nach, ipher]
MOV: Movie encoding using mencoder!. [Nach]
MOV: Rates other than 32KHz now recorded properly too. [Nach]
MOV: Audio and Video files now saved in ZSNES launch directory [Nach]
GUI: Added more movie options [Nach]
GUI: Made error message appear if mencoder is not found [pagefault]
PSR: Allow more than one per app [Nach]
PSR: Overhauled Unified PSR. [grinvader]
TOL: Updated source counter tool a bit. [grinvader]
SRC: Directory /cvsroot/zsnes/zsnes/src/psrhead added to the repository [grinvader]
SRC: Unused CL param dropped and cleanup. [grinvader] 


2/19/06
ALL: Added gamma support to 16-bit new gfx engine [pagefault]
ALL: SA1 IRQ timing/counter overflow fix, this should fix SA1 games that were previously freezing [pagefault]
ALL: Timing fixes for games [pagefault]
ALL: Remove FF3 hack, FF3 works perfectly now! [pagefault]
ALL: FF3 cursor bug fixes, sprite rendering fixes to support RTO properly, ALL: FF3 mode 7 DMA timing fixings [pagefault]
ALL: Fixed program counter in RET macro, Dirt Racer now plays with some blinking, making progress :) [pagefault]
ALL: Made STOP clear the IRQ flag when it's set, this fixes Star Fox 2 [pagefault]
WIN: Fixed disable Screensaver option. [Jonas Quinn]
GUI: Fixed Primary Buffer option. [Jonas Quinn]

2/17/06
ALL: Fixed crash after enabling Sound Interpolation mid game. [Jonas Quinn]
ALL: Removed off by 1 line fix. [Jonas Quinn]
ALL: Fixed burning effect in executables compiled with GCC. [Jonas Quinn]
ALL: Partial RTO support, FF3 cursor now fixed. [pagefault]
W_S: Some speedup for non DOS ports. [Jonas Quinn]
W_S: Overhauled WIP Message. [Nach]
WIN: Fixed black screen after the computer was locked. [Jonas Quinn]
DSP4: Fixed turn offs. [Nach]
GUI: Implemented delay function for windows, fixes some annoyances in the GUI [pagefault]
GUI: Fixed Gaussian always selected bug when MMX Support is disabled. [Jonas Quinn]
GUI: Some options that are only available with MMX enabled are now hidden if MMX is disabled. [Jonas Quinn]
GUI: Fixed garbled screen after VSync or Trible Buffering is enabled. [Jonas Quinn]
GUI: Optimized code a bit. [Jonas Quinn]
GUI: Fixed missing shadow in F1 Menu. [Jonas Quinn]
GUI: Fixed extra lines on top in F1 Menu and in screenshots. [Jonas Quinn]
GUI: Revamped the Movie window [ipher, Nach]
SRC: Removed some DOS only code from other ports. [Jonas Quinn]
SRC: Cleanup and removal of dead code. [Jonas Quinn]
SRC: Fixed a minor bug in objfix [Jonas Quinn]
SRC: Fixed warning in VS.NET 2005 [pagefault]
SRC: Fixed some GCC 4 warnings. [Jonas Quinn]

2/13/06
ALL: Minor timing tweak for V-IRQ being set after NMI [pagefault]
ALL: SuperFX IRQ fixes, this is probably buggy so as usual send all complaints to /dev/null. [pagefault]
ALL: Work around a bug in vmware that causes the VM to sometimes lock up during execution of CPUID instruction. [pagefault]
W_S: Added support to pause emulator when running in the background [pagefault]
SDL: Fixed input responsitivity for controllers 3+. [bssteph]
WIN: Fixed a really strange crash problem on Windows 2003 systems. [pagefault]
WIN: You can now use gamepad in the background without ZSNES having focus. [pagefault]
GUI: Added "+ Gamma" and "- Gamma" dummy hotkeys to the Misc Keys menu [ipher]

1/05/06
WIN: Fixed video mode selecting via command line for Windows (whoever updated it last didn't change everything he was supposed to). [Nach]
SRC: Updated copyrights. [Nach]
SRC: Fixed pushes and pops for x86-64. [Nach]
SRC: Can now compile objects internally if desired. MSVC and GCC handling cleaned up a bit. (parsegen) [Nach]
SRC: Made cfgparse.o depend on PSR compiler. [Nach]
SRC: Fixed a variable which was being used improperly. [Nach]

11/26/05
ALL: Moved 3 variables over to packed types. Some optimization. [Nach]
SDL: Make most common sound case first. [TRAC]
SDL: Made sound processing use less CPU cycles. [Nach]
MOV: Corrected how movie dumping is handled in various circumstances. [Nach]
MOV: Added PCM audio dumping (only works at stereo 32000) (Thanks Bisqwit for code to get sample generation amount correct). [Nach]
SRC: Finished support for packed arrays. Fixed a parse bug. (parsegen) [Nach] 
SRC: Pentium4m was off by a minor version. (archopt) [Nach]

11/09/05
ALL: Fixed BG latches for modes 2 and 4 to be 13 bit (fixes Star Fox). [pagefault]

11/05/05
ALL: Updated BG scroll register behaviour using anomie's formula. Got it done thanks to pagefault, too. [grinvader] 
ALL: Fixed small screen extra line issues (fixes Super Metroid annoying line issue). [pagefault]
ALL: Fixes for DMA, so we can have the recent improvements without breaking tons of other game. (SSF2, SFA2, FFMQ, TOP, CT, YI, Probably others). [pagefault]
SDL: SCons now using parsegen the right way [Snarius] 
TOL: Architecture detection tool which may be used for various purposes. [Nach]
SRC: Updated tools compile info and 'make tools' for new tool. [grinvader]
SRC: Typo fix in todo list. [grinvader]
SRC: Cleanup (whitespace & useless EXTSYM). [grinvader]

10/31/05
ALL: Some DSP-3 stuff before I go mad. [Nach]
ALL: More x86-64 fixes. [Nach]
WIN: Fixed bug in highres mode with HQ4x. [MaxSt]
SDL: Major update to the autoconf script: cleanup and a nifty cpu detection code by Nach to optimize architecture properly with most cpus. [grinvader]
SRC: Updated the configure script. [grinvader]
SRC: Added ifndef to preproccessor. Really cleaned up the source. Added framework for upcoming features. Outputted file is now optimized a bit. (parsegen) [Nach] 

10/20/05
ALL: Reenable all sound channels on state load, removed some useless code. [Nach]
ALL: SPC filenames are no longer truncated if there is a dot in the filename. [Jonas Quinn]
ALL: Hacks can now be disabled via command line (-dh). [Jonas Quinn]
W_S: As requested, 'Gamepad' instead of 'Joystick'... [grinvader]
SDL: Fixed bug in secure browser launcher. (Thanks Matt Messier!) [Nach]
WIN: 1680x1050 FDR is really FDR now (not FDS) [Aerdan]
GUI: Fixed cosmetic bug in cheat window when removing cheats (bug #15). [Jonas Quinn]
SRC: Cleanup [Jonas Quinn]
SRC: Get_Date returns correct year now [Jonas Quinn]
 
10/13/05
ALL: Made gui option save config override dontsave option. Fixed bug #13. [Nach]
SRC: Cleanup and consolidation [Nach]
WIN: Added 1680x1050 FDR [Aerdan]

10/08/05
ALL: Auto-increase save slot now shows the right slot onscreen, and works while recording movies as well. [grinvader]
ALL: SPC700 and DMA fixes [pagefault]
ALL: Fixed SRAM Check+Save once and for all. [Jonas Quinn]
ALL: Stupid (and old) mistake successfully corrected after manual tracking, fixed bug #52, and probably lots of other sound issues upon state load... Thanks to Jonas Quinn for helping. [grinvader]
ALL: Fixed sound after loading certain savestates. [Jonas Quinn]
ALL: Fixed crash when mmx is disabled and 25% scanlines with interpolation is enabled (bug #142). [Jonas Quinn]
ALL: Added Jonas Quinn to the Developer list in the about menu [Nach]
W_L: Notebook battery status option is now availabe in the Misc Keys window (Thanks to David Lee Lambert for code used in Linux port with this) [pagefault, Nach]
SDL: Removed dangerous checking of enviroment variable for user's home path. [Nach]
WIN: Added, 1600x1200 FDR/FDS. [Aerdan]
WIN: Fixed corrupted graphics when alt-tabbing [pagefault]
MOV: Powercycling sequence corrected, should now work with everything - thanks to pagefault for pointing out the errors [grinvader]
SRC: Cleaner code for repackfunct, it was rather pitiful. [grinvader]
SRC: Little source cleanup in spc700.asm [grinvader]
SRC: Removed some alignment dependancy, removed some archaic code such as Dracula X hack. [Nach]
SRC: Some cleanup [Nach]

9/09/05
ALL: Fix some randomness in the SPC core for now [pagefault]
ALL: Screen refresh when loading a state/rewind during frame advance disabled for now to 
     remove the (hopefully) last random generation. [grinvader]
WIN: Added 1600x1200 WD and WDS. [Aerdan] 

9/04/05
ALL: Frame-by-frame prev-prev rewind loading made more convenient to use. [grinvader]
ALL: Panic key now resets emuspeed throttle. [grinvader]
ALL: Fixed up SA-1 mapping. (Fixes Bug #114) [Nach, Jonas Quinn]
GUI: Fixed vars in bss section that had no space reserved. (Fixes Bug #18) [Jonas Quinn]
SDL: Fixed possible problem in the secure browser launcher. [Nach]

8/22/05
GUI: The Scanlines option should now show up in the DOS port. [ipher]
GUI: Video filters that do not work without MMX are now hidden in the Video menu when MMX is disabled or not available [ipher]
SRC: Updated makefiles. Minor src cleanup. [Jonas Quinn]

7/24/05
ALL: ZSNES now decodes shift-jis headers correctly... but the font is still limited to 5x5. [grinvader]
ALL: Improved loading of small ROMs. [Nach]
SDL: New resolutions for SDL port. [Aerdan]
SDL: Optimisation to frame draw code, only draw frames that change. [pagefault]
SDL: Optimized pagefault's draw frame code. [Nach]
SDL: Updated configure CPU detection (still terrible for Athlon non 64 CPUs though >_<). [Nach]
SDL: Put in object converter to convert NASM ELF32 output to ELF x86-64. [Nach]
SDL: Made x86-64 get -k8 Optimization, Intel CPUs can go jump in a lake for now.[Nach]
SRC: Removed duplicate code. [Nach]
SRC: Changed strcpy() to memmove() in filename change because destinations can overlap. [Nach]
SRC: Fixed looking for data all over the place on files which are too small. [Nach]
SRC: Make sure MSVC knows it's running on Windows. Have MSVC clean up it's worthless object files after itself. [Nach]
SRC: Removed useless spaces. Removed addrni.asm from Sconstruct and updated the build instructions for the tools. [Jonas Quinn]
SRC: New tool in. New ignore for tools, so that cvs stops yapping. [grinvader]
SRC: New tool used. Also, silly variable names removed from source. [grinvader]
SRC: 'spcRam' -> 'SPCRAM'. Prerequisite for new SPC stuff. [grinvader]
SRC: Fixed the rampant GCC4 warnings. [Nach]
SRC: Made generated files use proper signs. [Nach]


7/10/05
ALL: ST second cart now supported (via command line). [Nach]
ALL: Converted data config file to text, added new parser stuff. Should no longer need to delete config files all the time. [Nach]
ALL: Pause emu key defaulted to 'P' [grinvader]
ALL: Fixed some bugs in the Video code. Fixes CT Black Omen bug and perhaps others. [Nach]
ALL: Moved all code into executable segments so ZSNES should now work on processors that use NX bit and OS that enforce it. [Nach]
ALL: SPC700 init to ffc0 [byuu]
ALL: Video code is much smarter at detecting when a window is present and when is not - Earthbound fixed. [pagefault]
ALL: Option to allow Up+Down/Left+Right for speedruns' sake. [grinvader]
ALL: Misc core fixes. [pagefault]
SDL: Fix debug compile flags so it doesn't crash [pagefault]
SDL: Ok, SConstruct hopefully up to date. [Aerdan]
SDL: Game60hzCall ported to C, fixes OpenBSD. [pagefault]
WIN: Fixed saving of config files on ALT-F4 exit [Jonas Quinn]
GUI: Changed the Select Comparison options' hotkeys from >, <, =, N to N, E ,W, A. [ipher]
GUI: Added Menu hotkeys [ipher]
GUI: Fixed the Save Window Pos. option (Thanks Jonas Quinn!) [ipher]
SRC: Added error message if hard IPS patching fails. [Nach]
SRC: Massive source cleanup and portage (Check CVS for specifics) [grinvader, Nach, ipher, Jonas Quinn, pagefault]
SRC: Commited the ZSNES development toolkit. [Nach, grinvader]
SRC: Updated todo list. Lets maintain it. [pagefault, grinvader, Nach]

5/19/05
ALL: Graphics engine updates, fixes ToP intro and some other stuff [pagefault]
ALL: Added variable FastForward/Slowdown options, and a Emulation Speed slider. [ipher, grinvader]
ALL: Rewind interval is now a multiple of 1/5 seconds [grinvader]
ALL: Added Pause After Loading State and Pause After Rewind options to the Save menu [Nach, ipher]
ALL: Fixed preproccessor code [Nach]
ALL: Panic key now resets offset mode and windowing state [pagefault]
ALL: Fixed some issues during Pause [Nach]
ALL: Fixed some issues during frame increment [grinvader]
ALL: New caps on rewind. [grinvader]
ALL: Lower memory usage. [Nach]
WIN: Renamed the ZSNESW window from ZSNESWIN to ZSNES [pagefault]
SDL: Fixed various save files not working correctly when loading ROM via command line. [Nach]
DOS: Fixed space bar video change problem. [Nach]
DOS: Can now rewind. [Nach, ipher]
MOV: Added Append (dummy) and Dump Raw movie (GUI, CL) options [Nach, ipher]
MOV: States in movies are now compressed [Nach]
MOV: Added initial state of input configuration to header. [Nach]
MOV: Added mouse support and Super Scope support (buggy) to movies. [Nach]
MOV: Movies now record average speed. [grinvader]
GUI: Changed "Game Keys" to "Misc Keys" [Nach]
GUI: Added Speed Option window, moved all speed related options there. [ipher, grinvader]
GUI: Added keyboard shortcuts to Add-Ons, Chip Cfg, and Movie Option windows. [ipher]
GUI: Grayed out all Netplay options, they are no longer selectable at all. [ipher]
GUI: Fixed some random errors. [grinvader]
GUI: Some minor improvements. [ipher]
SRC: Partial cleanup/reorganization of the GUI code. Lots of little things fixed. [ipher]
SRC: Removed dead code [Nach]
SRC: Worked around an odd NASM bug. Thanks MxC and Noxious Ninja. [Nach]
SRC: Cleanup [ipher, grinvader, Nach]

4/11/05
ALL: Returning from GUI while paused now restores game screen. [Nach]
ALL: Better code in zstate.c, should fix the 'dash issue' [grinvader]
ALL: Selectable amount of rewind states no longer dummy, fixed loading rewind when none
     left.[Nach]
ALL: Low CPU usage when emulation paused. [grinvader]
ALL: New caps for rewind state number and frequency. [grinvader]
ALL: Removed Netplay... for now. [Nach, grinvader]
WIN: Primary Buffer Option now works properly [Jonas Quinn]
GUI: Moved "Rewind" shortcut option to the Save Options window [ipher]
GUI: Fixed the size of the black box for the Rewind States option. [ipher]
SRC: Updated Win32 cross compiler [Nach]
SRC: Pruning of ~6 years of useless EXTSYMs *whew* [Nach, grinvader]
SRC: Fixed jumping mechanism to be more correct. [Nach]

4/04/05
ALL: Major framerate improvement when using new graphics engine [pagefault]
ALL: Sets % to execute like the ASM used to. [grinvader]
ALL: Pass some more tests on the test cart [pagefault]
ALL: Adjusted openbus behaviour of registers, this is a WIP so bleh [pagefault]
ALL: Added detection code for MMX2 [pagefault]
ALL: Fixed a logic bug in windowing/transparency code (Bug #24) [pagefault]
ALL: Check extended CPUID for MMX extensions on Athlon (pre XP) processors [pagefault]
ALL: Added pause and frame increment buttons [Nach, ipher]
ALL: Key combo issues for P5 fixed [grinvader, ipher]
ALL: Fixed Mode 4 rendering (TG3K and DKC3 are among those that were affected). 
     [pagefault]
ALL: Updated BG scroll latch behaviour. [pagefault]
ALL: Fixed windowing bugs. [pagefault]
ALL: Fixed sprite and subscreen logic. [pagefault]
ALL: Loop count fix. [grinvader]
ALL: Updated commandline parameters; added movie options, merged between ports. [Nach]
SDL: Fixed logic in home path. [Nach]
SDL: Fixed NTSC timer. [pagefault]
SA1: Improved the core. [pagefault]
DSP4: More optimizations, fixed attractor (thanks Mr. Anonymous) [Nach]
GUI: Text within boxes in the Netplay window now have shadows. Cursor shadow still to 
     come! [ipher]
GUI: Some menues cleaned up/reorganized. [ipher]
JMA: Fixed some bugs in decompression. Improved performance. Lower memory requirements. Support for JMA v1 files. [Nach]
ZMV: Improved format with compression and info stored. Can now rerecord via save states
     or rewind. Can add and seek chapters. Can show frame count. Multiple start 
     methods. Can record reset in a movie. Brought back our old desynability from 
     v0.9xx. [Nach, grinvader, ipher]
ZMV: Subtitles handled better. [Nach]
ZST: Old save states working again. [Nach]
SRC: No return statement in the middle of a function! [pagefault]
SRC: Started porting memmap code to C [grinvader]
SRC: Layed out ground work to make memmap code easier to read and work with. [Nach]
SRC: Call NASM.EXE instead of NASMW.EXE, for all MS builds. [Nach]

2/28/05
ALL: Further improved DSP-4 support. (TG3000 now playable!) [Nach, pagefault]
SRC: Call NASMW.EXE instead of NASM.EXE, for all MS builds. [pagefault]
SRC: Port of showinfogui to C, now really easy to maintain. [grinvader]

2/24/05
ALL: Added support for subtitles while playing a ZMV. [Nach]
ALL: Buggy DSP-4 support. [The Dumper, Matthew Kendora, Overload, Neviksti, Lancer,       Nach, Anonymous]
ALL: Proper SPC RAM init on reset. [pagefault, Nach]
ALL: Added "Half Seconds Per Rewind" option (in Save Options). [ipher, Nach]
ALL: Very small changing to timing table [pagefault]
ALL: Fixed transparency in warp effect in FF3 [pagefault]
SDL: scons support [theoddone33]
SDL: Configure script fix for Gentoo users, and debug builds now use -O0, because         we can. [grinvader]
GUI: Cleanup & general enhancements [ipher, Nach, pagefault, grinvader]
SRC: Ported some of ui.asm to C [theoddone33, Nach, grinvader, TheDanish]
SRC: Movie code ported to C [grinvader]

2/10/05
WIN: Added Use Primary Buffer option [Nach, ipher]
SDL: Begin support for HQ3X and 4X, support will have to wait for a bit while I fix 
     something else. [pagefault]
W_S: Netplay fixes round 4. [Nach]
ALL: Init'd a ton of sound vars. [Nach]
ALL: Rewind backups more sound vars. [Nach]
ALL: Cleaned up debug. [Nach]
ALL: SRAMPath should be fixed for good now. [Nach]
GUI: Added "# of rewind states" dummy option to Save Options. [ipher]
SRC: Added release grade parameter. [Nach]
SRC: Fixed platform changes during compile. [Nach]
SRC: Fixed an error from using search and replace without checking.

2/07/05
D_W: Fixed SRAM path saving when loaded from config file. [Nach]
W_S: Even lower CPU utilization in GUI, this is a really quick and dirty fix [pagefault]
W_S: F1/F3 menu's now included in CPU usage fix [pagefault]
WIN: Begin support of the debugger. [pagefault]
SDL: Fixed video change freeze problems. [Nach]
ALL: Fixed register overwriting when using Check SRAM+Save. [Nach]
ALL: Fixed loading of sound off. [Nach]
ALL: Fix some ZMV bugs. [pagefault]
ALL: Fixed some bizarre sprite corruption bugs in some squaresoft games. [pagefault]
ALL: Fixed video fail restore. [Nach]
ALL: Removed some unneeded code that only slowed things down. [Nach]
ALL: Netplay fixes round 3. [pagefault, Nach]
ALL: Align more data. [Nach, pagefault]
GUI: Changed video change key to spacebar. [Nach]
SRC: Added CPU parameter for specific CPU optimizations. [Nach]
SRC: Something to help our porting of code from assembly to C. [Nach]
SRC: By annoying bordering on moronic demand, added win32-unix-shell. [Nach]
SRC: Merged ztcp. [Nach]
SRC: Removed src/video/2xsaiw.inc [Nach] 

2/2/05
ALL: Rewind uses less RAM [Nach]
ALL: Netplay fixes round 2 [grinvader, Nach]
SRC: Ported asm to C [Aerdan, grinvader, Nach]
ALL: Removed unused code, sped up ZSNES [grinvader, Nach]
GUI: Updated about box. [pagefault]
GUI: Thumbnail for save states is now only generated if there. [Nach]

1/31/05 
SRC: No longer need GNUWIN32 patch to compile ZSNESW with MinGW, thanks TRAC. [Nach]
SRC: Port of statesaver/stateloader to C [grinvader]
SRC: Code cleanup. [grinvader, Nach]
W_S: Fix GUI using 100% cpu [pagefault]
SDL: Added 1600x1200 ODS Full [grinvader]
W_D: Added debug build support for MS ports. [Nach]
GUI: Fixed bilinear filter in GUI [grinvader]
ALL: Cleaned up C4 a bit, fixed Op22. [Nach]
ALL: Readded corrected noise frequencies. [TRAC]
ALL: Removed emms instruction from RestoreCVFrame becuase it's not needed and just slows down things [pagefault]
ALL: Fix starfox speed and a number of superfx issues for now [pagefault]
ALL: Init DMA values to FF, thanks Overload [pagefault]
ALL: Added info on load if ROM is patched. Fixed a minor code error in the proccess. [Nach]
ALL: .data was not aligned, probably causing weird bugs [pagefault]
ALL: Proper behaviour of H-IRQ when V-IRQ is active [pagefault]
ALL: Overhauld save states and rewind (thanks grinvader). [Nach]
ALL: SRAM load from Save toggle now in effect. [Nach, ipher]
ALL: We are now vPre 1.43. [Nach]
ALL: Netplay Fixes: Round 1 [grinvader, Nach]

1/19/05 1.42 Official
SDL: DESTDIR support [theoddone33]
DOS: Fixed label for Fullscreen/Widescreen options [ipher]
ALL: Correctd output of BRR decode for invalid range values (>12). [TRAC]
ALL: Fixed sustain level 4 (5/8). [TRAC]
ALL: More window boxes now have borders [ipher]
ALL: Close zip files properly when IPS is not found in zip. [Nach]
ALL: Rollback of "Improved accuracy of base rates used for ADSR, GAIN, noise, and echo emulation." [ipher]
ALL: New reminder text [grinvader, AspiringSquire]
SRC: Ported rewind to C (thanks Nach, TRAC). [grinvader]
SRC: Cleaned up some code [Nach, ipher, grinvader]

1/17/05 - 1.41 Official
SRC: Added gnuwin32 info [Nach]
SRC: Replaced e-mails with websites [Nach]
SRC: Removed zsnes.dsw [Nach]
DOS: Changed "Fullscreen" and "Wide Screen" shortcut to "C" [ipher]
DOS: Eagle Engine now correctly shows the shortcut as "I" [ipher]

1/14/05 - 1.41 RC2
SDL: Fixed video labels, Organized video output in config. [Nach]
SDL: Enabled HQ2x on Variable ODR. [Nach]
ALL: New one-time user reminder text. [grinvader]
SDL: Fixed buffer underflow in sound code when rate was changed several times. (Bug #1096817) [Nach]
SDL: 256x224 R Full for is now actually 256x224, not 320x240. (thanks Pieter Hulshoff!) [ipher]
ALL: More boxes have borders now! [ipher]
ALL: Fixed framerate GUI bug (Bug #1101451), and minor comment update in dosintrf.asm [ipher]
SRC: Code cleanup [Nach]
ALL: Small fix in command-line output to follow the about box text. [grinvader]
W/S: Changed some text in netplay window to be more clear that we are using TCP mode insted of UDP [pagefault]
ALL: Percent of execution now takes h-blank values into consideration when calculating new execution time [pagefault]
DOS: Changed "Sidewinder Fix" shortcut to I, so it won't conflict with "Use Small Text" shortcut [ipher]
SRC: Trashed special MSVC makefile and link. [Nach]
SRC: Updated build instrctions for ZSNESW. [Nach]

1/12/05 - 1.41 RC1
Stereo settings obeys config file. (Bug #1051208) [Nach]
Filtered GUI enabled by default. [Nach]
Fixed GUI escape stack corruption if .srm file could not be written to. (Bug #1098707) [Nach]
Win32/SDL only: Get_Date() now returns proper value. [Nach] (it always returned the proper value in DOS)
ZSNES no longer hacks itself in order to access variables, this elliminates a few issues we had. [Nach]
Source code cleanup. [Nach]
Updated about box. [Nach, ipher]
Fixed Winter Gold FX crash. [Nach]
Option to enable/disable auto IPS patching. [Nach, ipher]
SDL: Homepage button to open browser now appears in about box. [Nach]
Makefile overhaul, ZSNES can now be cross compiled. [Nach, ipher, malcster, SamB]
WIN: Correct timing when compiled with MinGW (Special thanks to Jonas Quinn for all his help in getting ZSNESW compiled with MinGW and working). [Nach]
WIN: More informative error messages when some DirectX component fails to load. [Nach]
WIN: Return 0 instead of random value on exit (keeps certain frontends happy). (Bug #1091550) [Nach]
Organized options menu, and split off save related options into it's own menu. [ipher]
Saving last ROM info to rominfo.txt can now be turned off. [ipher, Nach]
Fixed some invalid memory reads. (Bug #1091768) [Nach]
SDL: Fixed a memory leak. [Nach]
Ported config file creation/loading to C. [MKendora, Nach]
Save location can now be edited in the GUI. [Nach]
SDL: Save files can now be correctly saved in locations other than ~/.zsnes. [Nach]
Improved accuracy of base rates used for ADSR, GAIN, noise, and echo emulation. [TRAC]
Moved Super System DIP switches to Chip Config. [ipher]
SDL: Updated video selection menu. [ipher, Nach, Aerdan]
SDL: Added 1280x1024. [ipher]
Win32: Fixed keyboard shortcut for "Trap Mouse Cursor" [ipher]
Overhauled toaster support. [Nach] 
SDL: 640x480 ODS Full for is now actually 640x480, not 512x448. [ipher]

12/25/04 - 1.40 Offical
Some sound code rollback, fixes problems when using ALSA. (Linux) [Nach]

12/22/04 - 1.40 RC4
Interleave code cleanup. [Nach]
Win32 port can now also be compiled with MinGW. Some cleanup. [Nach]
Fixes key bound to burning effect in GUI. [grinvader]
Small fix in about box. [grinvader]
Fixed some BS problems, removed old code. [Nach]
Removed SuperFX interleave support, Removed really old interleave code, Replaced 48Mb interleave asm monstrosity with much smaller C monster. [Nach]
Code cleanup, fixed jumps. [Nach]
Come on guys, if you're data act like it. [Nach]
Removed unneeded EXTSYMs. [Nach]
Let's allocate variables properly. [Nach]


12/08/04 - 1.40 RC3
Cleaned up grinvader's changes, removed some really insane museam worthy code. [Nach]
Fixed some of our zmv recording problems. [Nach]
Fixed the JMA directory (only in my Source release) [ipher]
Removed the worthless zsnes.upx file (only my ZSNESW release) [ipher]
Removed SPC7110 logger and SDD1 test. [grinvader]
Fixed a slew of SRAM problems. [Nach]
Fixed up netplay handling of chips with dedicated SRAM, sends proper buffer [Nach] 
Fixed Seta 10, thanks zinx. [Nach]
Removed ROM info that appears when loading via command line [Nach]
Fixed some issues when loading ROMs via command line [Nach]

12/07/04 - 1.40 RC2
Yes we are v1.40 now. [Nach]
Filtered GUI option fix when HQ2x is enabled [MaxSt].
Sanitized input menu handling finally. [Nach]
Fixed netplay for Linux [Nach]
Hid save path box. [Nach]
Scale2x dummy no longer displayed. [Nach]
Color Add/Sub fixes. Thanks TRAC. [Nach]
No more S-DD1 packs. No more S-DD1 logging. [grinvader]

12/04/04 - 1.40 RC1
Workaround for newer glibc [Ben Ford]
JMA support [Nach]
SuperFX Updates [pagefault]
SDD-1 Decompression Support [anomie, Nach, and _Demo_]

10/24/04
Minor Comment update [ipher]
FF3u hack no longer discriminates against the Japanese version. [Nach]
Battery fixes (unforunetly ZSNES is too complex for a full fix right now). [Nach]
SuperFX2 Updates [pagefault]

10/18/04
General Code Cleanup [pagefault]
Fixed a strange crashing bug in 239 line games when interpolation is enabled [pagefault]
More accurate way of calculating timing for CPU cycles [pagefault]
Remove warning about 32 bpp since it is no longer an issue [pagefault]
Starfox 2 flickering Fixed [pagefault]
Made battery for SFX more meaningful, fixed SRAM not being cleared. [Nach]
SuperFX 20mhz timing fix [pagefault]
Fixed GUI laggyness problems hopefully. (Linux) [pagefault]
Reset now doesn't reset parts of RAM that shouldn't be. [Nach]
Begin work of socket server for automation [pagefault]
Update copyright date and change text to 'ZSNES Team' on startup [pagefault, ipher]
-z now disables stereo sound insted of enabling it, because it is on by default anyway [pagefault]
Updated -m in help to be more specific [pagefault]
SDL port is now way more CPU usage friendly, no longer uses 100% [kode54, pagefault]
Removed breakpoints for Mario Chip 1 and GSU-1. [Nach]
Fixed the DSP-1 not getting unloaded error. [Nach]

9/20/04
Got input boxes to have a blinking cursor, boy was that rough [Nach]

9/07/04
Fixed ROM enlargement by IPS when IPS is out of order. [Nach]

8/03/04
Prevented hitting of set keys if controller is set to none. [Nach]
Locked setting of individual keys if no controller selected. [Nach]
Fixed some lines of the screen with HQ filters. [MaxSt]

7/17/04
Seta 10 Support [Nach, Overload, The Dumper, MKendora, Feather, pagefault]
Video menu input overhaul. [MaxSt]

7/01/04 (Linux Only)
Fixed HQ2x in Linux. [zinx]

6/09/04
Code cleanup, Op 5 fix. (DSP-2) [Nach]
Input support update. (Linux) [Nach]

5/31/04
Case-fix for YASM [ipher]
Enable stereo sound by default [pagefault]
Work around a 1.36 ZST bug [pagefault]
Fixed savestates with older versions [pagefault]
You can now start recording in the middle of a movie [pagefault]
Fixed bug in appending movies [pagefault]
Fixed a frameskipping bug in the dos port [pagefault]

5/08/04
Much better SPC7110 pack loading code. [Nach]
Fixed checksum calc on 24Mb SPC7110 ROMs - again. [Nach]
ROM info now dumped to rominfo.txt on game load. [Nach]
Fixed path input crashing bug. [Nach]
Fixed PNG height. [Nach]
NSRT Header support. [Nach]
Fix minimize bug [pagefault]
Add the name of the start address to the error message when mprotect fails. [theoddone33]
Update config.sub. This allows configuration on 64 bit targets, and requires autogen.sh to be rerun. [theoddone33]
Using secondary sound buffer in Win32 again. [Nach, ipher]

5/01/04
SPC7110 and SDD-1 timing update, we now do this properly [pagefault]
Updated authors.txt, support.txt, thanks.txt, and todo.txt [pagefault]
Add StatMat to the authors list [pagefault]
Rename linux version to SDL and win to win32 [pagefault]
New disable screensaver code [pagefault]
Yay more timing updates. More things work. [pagefault]
effects obj files now deleted with "make clean" [ipher]
Fix snapshot filenames [StatMat]
Fix rewind when using commandline filename [StatMat]
Add use of DirectSound primary buffer in win port [StatMat]
Netplay fixed [pagefault]
DSP 2 support [Overload, kentaro-k.21, pagefault]
Fix some weird emulation bugs [pagefault]
Savestate incrementor fix, this caused some crashes in linux [pagefault]
Updated icon [cdbsi]


3/13/04
Added Darkfalz's aspect ratio code. [Nach]
A couple things for the start of beos compatibility. [theoddone33]

2/13/04
Added path setup window [Nach]
Chip configuration window added [Pagefault]
Added chip config window [Nach]
Added support for Same Game add-ons to use Same Game base. [Nach]
Added support for Sufami Turbo - but only one cart for now. [Nach]
Cleaned up Base+Add on code. [Nach]
Fix 5th joystick in windows port [Pagefault]
Fixed 60hz mode [Pagefault]
Fixed a config file corruption bug if ROM doesn't load correctly. [Nach]
Fixed checksum and CRC32 on add on ROMs. [Nach]
Fixed config drop down box, documented it. [Nach]
Fixed G-Next pack Checksum calculation. [Nach]
Fixed loading another ROM after previous ROM didn't load. [Nach]
Fixed mapping issue. Added support for SD Gundam GX add ons. [Nach]
Fixed SPC initialization issue, fixes Panic Bomber Worlds and others [Pagefault]
Fixed SRAM issue. [Nach]
Fixed syntax bug. [Nach]
Fixed ZSNES crash/bad exit, if ROM fails to load. [Nach]
Made handling of base cart paths more logical codewise. [Nach]
Oops, couldn't save more than one SPC per game before, fixed. [Nach]
SETA ST010 Support (Thanks The Dumper!) [Pagefault]
Update documentation [Pagefault]
Using SamB's idea. [Nach]


12/23/03
Added a command line option to force 60hz fullscreen, use the option -6 to enable mode [pagefault]
Remove the Megaman X hack because we don't need it anymore [pagefault]
Put back in FF3 hack :( [Nach]
SRAM mirroring fix to memory map, this should resolve the remaining copy protection issues with some carts [pagefault]
Memory map adjustment [pagefault]

12/20/03
IPS files now buffered. [Nach]
Fixed loading a second IPS file in one ZSNES session. [Nach]
Implemented IPS patching from ZIP files. [Nach]
Fixed a config file corruption bug. [Nach]

12/18/03
Fixed unzipping ROMs that are 6MB with a header. [Nach]
Fixed interleave detection and possibly a few other things. [Nach]

12/15/03
SDD-1 timing crap [pagefault]
Fixed GZip for Windows, thanks Kode54, and no thanks M$ [Nach]

12/06/03
Add HQ2X and HQ4X, also add HQxX support to SDL port [MaxSt]
Disabled netplay temporarily [pagefault]

11/30/03
New loading code. [Nach]
Removed empty news.txt from source [ipher]
Removed a useless include from initc.c [ipher]
Fixed VC Workspace so it'll compile [ipher]

11/22/03
Port % of execution code to C [pagefault]
Move KitchenSync option to command line, use -K to enable (case senstive) [pagefault]
Some small GUI cleanup [pagefault]
Move KitchenSync declaration into winlink.cpp [pagefault]
Remove sample compression option [pagefault]
Clean up code and prepare for updated SuperFX core [pagefault]
Removed a really really old SPC hack that doesn't even do anything anymore [pagefault]
Dirt Trax FX 95% working, at least we don't have all that graphics corruption now [pagefault]

11/05/03
Add -lm to acinclude.m4 so AC_TRY_RUN doesn't return negative on some systems looking for libpng. (Linux) [theoddone33]
Fix annoying savestate bug [pagefault]
Fix for stupid bug (Thanks MKendora!) [pagefault]
Expand GUI video dialog [pagefault]
Netplay bug fix P [pagefault]
Fix auto frameskip issue (Thanks MKendora) [pagefault]

11/02/03
Timing updates [pagefault]

11/01/03
Better memory init, another hack removed [Nach]
Source Cleanup and Compiler Fixes. [Nach]
Up libpng version checking [theoddone33]
Fix install target, -D should not be used. [theoddone33]
Begin porting ui.asm to C [pagefault]
Memory init code ported to C (thanks kode54) [Nach]
SPC RAM hopefully should now be initilized correctly (thanks Overload). [Nach]
Remove support for a hacked rom [pagefault]
Remove unneeded asm code [pagefault]
Removed many hacks [pagefault, Nach]
Compatibility update to PPU, passes one more electronics test (Thanks MKendora!) [pagefault]
Rollback of gfx code to fix nasty colour problems [pagefault]

10/28/03
Latest DSP-1 team updates (almost completed now) [Nach]
Partial C portage of initialization code [MKendora]

10/25/03
Fixed problem with man page (when man1 directory doesn't exist) [hpsolo]
Update to authors [pagefault]
Removed DALNet channel from support.txt [pagefault]
Removed sample compression option [pagefault]
Made ZSNES more HTPC friendly [pagefault]
Remove FPU copy from list of options [pagefault]
Add Scale2X to GUI [pagefault]
Save config files on close [pagefault]

10/07/03
Initalization code for racing game that sucks because it doesn't have a gun on the roof [pagefault]
Fixed newline issue (mostly for my own sanity) [Nach]
DSP-2 code, this a placeholder only at the moment[pagefault]
CC client updates [pagefault]
unicode support partially supported, will complete later [pagefault]

10/03/03
SA-1 fixes for SRAM issues [pagefault]
Digital Devil Story (or whatever the heck you call it) hack not needed anymore [pagefault]
S-DD1 realtime decompression stuff [pagefault]
BS memory map adjustments for accuracy [pagefault]
About box update, woo for updates [pagefault]
Fix broken Linux version.  Who broke the Linux version is not yet known. [theoddone33]

9/10/03
Fixed warning about a C++ feature when compiling C in DJGPP [Nach]
Made Soft IPS patching follow old patch offsetting method [Nach]

9/06/03
Emerald Dragon now works again [pagefault]

9/01/03
Update VS project; begin port of debugger to win32 [pagefault]
Fix for cublic spline interpolation in dos port, it should actually save the option now! [pagefault]
Source now back to Win/DOS, it actually compiles for some ports now (WIPOnly) [ipher]
fix a ton of compiler warnings in VC [MKendora]

8/30/03
Default sound setting is now 32KHz [pagefault]
VS Project now compiles! [pagefault]
Removed some old code [pagefault]
Fix for cmd line sound quality in Linux [pagefault]
Fix black screen when alt-tabbing in full screen [pagefault]
Fixed 48KHz enabling from cmd line [pagefault]
Fixed force code. [Nach]
Thrown in some casts (thanks MKendora). [Nach]
Possibly fixed up Hi/Lo a bit. [Nach]

8/22/03
Removed unnecessary Samurai Showdown hack [pagefault]
VIRQ fix, should fix a lot of games [pagefault]

8/19/03
Updated IPS code. Now supports RLE, should fix problems if the ROM is expanded, and automatically view the ROM with a header. [Nach]
Removed obsolete hack [pagefault]
Added Visual Studio project, needs more work and clean up [pagefault]
Updated Super FX chipsram settings [Nach]
H-IRQ fix for many games [pagefault]

8/11/03
Got in decent ROM mirroring, Demon's Crest now works right. [Nach]
Megaman X no longer needs point hacks. [Nach]
Expanded Megaman X SRAM hack to Rockman X. [Nach]
Checksum calculation now uses new mirroring code. [Nach]
Prevented possible crash when calculating Hi/Lo. [Nach]
A few misc fixes [Nach]
Yoshi's Island Fix [pagefault]
Source Code now works in *nix (WIPOnly) [ipher]
Source Code now compressed with bzip2 (WIPOnly) [ipher]

8/02/03
Now S-DD1 games should work. [Nach]
Got in DSP team updates [Nach, MKendora]
Much much faster HQ3X filter code [MaxSt]
SA-1 Updates [pagefault]

7/28/03
About box now displays compile time. [Nach]
Fix for S-DD1 memory map [pagefault]
This will fix Lufia 2 problems [pagefault]
Code Cleanup [pagefault]
Fix Lufia 1 and update code for upcoming DeJap release [pagefault]
Changed default video mode for Windows port; allow hi-res mode [pagefault]
Some fixes 32bpp windowed mode [pagefault]

7/25/03
Call init code for DSP-2,3,4 [pagefault]
KitchenSync updates [pagefault]
Remove KitchenSync from windowed modes [pagefault]
Changed the version number to 1.36 CVS [ipher]
HQ3X filter update [pagefault]
Spelling fixes and other misc stuff to docs [ipher]
D modes now work in 32bpp windowed mode (gfx filters etc) [pagefault]
Triple Buffer option added back to windows port GUI [pagefault]
More bug fixes [pagefault]

7/22/03
Ported complex loading function to C. [Nach]
Improved checksum calculation. [Nach]
Improved interleave detection. [Nach]
Improved reset vector, pal/ntsc, and sram finding, and more. [Nach]
Corrected info displayed on certain kinds of ROMs. [Nach]
Changed hard coding to variables, fixes many games (BS, EHi info). [Nach]
Removed hacks for Tales of Phantasia interleaved. [Nach]
Added minor EHi number of banks hack, Dai Kaiju Monogatari 2 now loads and plays great without the Dejap patch. [Nach]
Minor info fix from loading via DOS command line. [Nach]
General code cleanup. [Nach]
Fix for Dirt Racer FX, still buggy but at least runs intro now [Pagefault]
Fix for Stunt Race FX [Pagefault]
HDMA fix for Young Merlin and other games [Pagefault]
Fixed level transitions and sprite corruption in Yoshi's Island [Pagefault]
Updated about box. [Nach]
Added MaxSt's HQ3X filter [pagefault]
Fixed a small issue with cfg file saving [pagefault]
SRAM memory map fix for loroms [pagefault]
Added the KitchenSync! [pagefault]


7/05/03
Preliminary xband support [Pagefault]
Removed a really old and useless hack that is no longer needed [Pagefault]
Added Nach to authors list [Pagefault]
Updated and cleaned up code [Pagefault]
SuperFX core update, fix a nasty bug that was causing registers and stack to be corrupt, this fixes some issues with Dirt Trax FX and other SuperFX games that could crash because of this bug [Pagefault]
SA-1 timing updates, this fixes flicking in various SA-1 games and other graphics problems [Pagefault]
several BS updates and more [Nach]
Snapshots now use ROM file name on non DOS platforms.[Nach]

6/30/03
Got in DSP team updates [Nach, MKendora]
Fixed jumps. [theoddone33]

6/21/03
Fixed LDMAC (2 Ops) (Thanks to The Dumper) and more. [Nach]
Some fixes in C4 code. [Nach]
Fixed problems with nVidia cards in Linux [Diablo-D3]

6/08/03
More C4 Fixes (DOWN LOAD, MALU, Op 13, and more) [Nach]

6/04/03
Rewrote the DSP-1 code [Overload, neviksti, The Dumper, and Nach]
Added C4 Op25. [anomie, TRAC, and Nach]
Prefixed snapshots with leading zeroes. [Nach]

6/02/03
Extra info lines fix. [Pagefault]
Fixed DOS sound bugs [Nach & Pagefault]

5/28/03
Compiler fix [SamB]
Added video information. [Nach]

5/27/03
Added support for MGD, UFO, and EUR. [Nach]

5/25/03
Fixed audio problems on Linux with broken drivers [Diablo-D3]
Netplay freezing bug fixed [Pagefault]
Added more information lines on ROM load. [Pagefault]
Fixed name and checksum on EHi ROMs [Nach]
More informative chip name [Nach]
Interleave info (Type 1 only) [Nach]
Bank info [Nach]
ToP interleaved hacks for info [Nach]
Fixed ToP interleaved loading [Nach]
Added CRC32 [Nach]
Fixed DSP-3 detection [Nach]

5/17/03
Cleaned up the Linux Autoconfigure [Diablo-D3]
Fix for Winter Gold FX [Pagefault]
Fixed a possible bug with 24mbit roms and checksum calculation [Pagefault]
Fixed DOS port gfx corruption [Pagefault]

5/10/03
Updated interleave detection code and added detection for ST018 chip [Pagefault]
Added kode54's CPU utilization fix [Pagefault]
More latch fixes and fix for old savestates[Pagefault]

5/8/03
Quick hack for Super Bases Loaded 2 [_Demo_]

5/5/03
IO latch behaviour [Pagefault]
Proper latching of bit 7 on $4201 [Pagefault]

5/4/03
Added support for new SFA2 gfx packs [Pagefault]
Proper behaviour of RDIO regs [Pagefault]

5/3/03
This is needed to fix some sprite flickering issues [Pagefault]
NASM optimisations now used [Pagefault]

4/29/03 (MODIFIED)
Used new optimizations. [ipher]

4/24/03
Removed King of Rally Hack it is no longer needed [Pagefault]
Better interleaved detection [Pagefault]

4/19/03 (MODIFIED)
Used new optimizations. [ipher]

4/17/03
Fixed DIP switch 2 on NSS [Pagefault]

4/16/03
Removed support for hacked MMX2 [Pagefault]
Added option for small message text [Pagefault]

4/14/03
Removed a very old hack for hacked Mario Paint [Pagefault]
Removed alternate timer from Windows port [Pagefault]
Updated and cleaned up code [Pagefault]

4/13/03
Added Nach's chip detection code [Pagefault]
Updated windows sound code [Pagefault]
Fixed bug when sound was disabled and continued to play [Pagefault]

4/11/03
S-DD1 logger update [Pagefault]
Fixed dos sound [Pagefault]

4/6/03
Fix for zlib and libpng issues [Pagefault]
Fixed interleave detection with overflowing titles [Pagefault]

4/5/03
Fix checksum detection for 24mbit SPC7110 roms [Pagefault]

4/3/03
Fixed interleaved rom loading code [Pagefault]
Removed hacks for Wizardry 4 and Honkauha Igo Go Sei as they no longer are needed [Pagefault]
Don't check Hi/LoROM after deinterleaving [Pagefault]
Added a quick key to swap players 1/2 with 3/4 [Pagefault]

4/2/03
Interleaved rom detection fix [Pagefault]
Small blitter fix for windows port [Pagefault]

4/1/03
Added 48khz support to Windows and Linux [Pagefault]
Fix for DOS compile [Pagefault]

3/30/03
Small adjustments to timing [Pagefault]

3/28/03
Improved interleaved rom detection [Thanks Nach!] [Pagefault]

3/25/03
Game key window reorganization [Pagefault]

3/24/03
Sprite priority fix [Pagefault]
Fixed colour bleeding problem (Thanks TRAC!) [Pagefault]
Code cleanups [Pagefault]

3/21/03
Signed saturation fix for gaussian interpolation (Thanks kode54) [Pagefault]

3/17/03
Timing Tweaks [Pagefault]
Interpolation Fix [Pagefault]
SPC Core Tweaked [Pagefault]
Optimizations [should be MUCH faster] [Pagefault]
Added Burning effect [Pagefault]
Fixed a small bug in SPC saving [Pagefault]
Updated linux video code to windows version [Pagefault]
Improved sound quality [Pagefault]
LoROM SRAM mapping fix [Pagefault]
Default configuration update [Pagefault]
More code cleaned up [Pagefault]
Updated video code [Pagefault]

3/16/03
Fixed a few urls in the docs [ipher]
Timing update fix [Pagefault]
Fix motion blur text in GUI [Pagefault]

3/11/03 [MODIFIED]
Fixed some spelling errors in the docs [ipher]
Moved Motion Blur entry, so you can see HRM7 [ipher]

3/5/03
Added docs to win/dos port zips [ipher]
SRAM mapping fix mirror bank 70 to 0F [Pagefault]
Normal timing on spc7110 [_Demo_]

3/4/03
First WIP Release by me [ipher]